import Vue from "vue";
import Vuex from "vuex";
// vue数据存在内存中，解决丢失问题
import VuexPersistence from "vuex-persist"; // 持久！
// cnpm  i  -S  vuex-persist
Vue.use(Vuex);

export default new Vuex.Store({
  state: {
    // 存放用户信息
    // 用户名；用户id；token；登陆状态；收货地址；订单数量；购物车数量
    user: {},
    // 购物车
    shop: [],
    // 订单
    dz: []
  },
  mutations: {
    // 存入购物车
    saveShop(state, data) {
      state.shop.push(data);
    },
    // 用户登陆成功之后存数据
    setUser(state, data) {
      state.user = data;
    },
    // 做退出用户
    outLog(state, data) {
      state.user.loginState = data;
    }
  },
  plugins: [new VuexPersistence().plugin]
});
